package com.sgb.kjwl.model.entity.packers;

import java.io.Serializable;
import java.util.List;

/**
 * @author : younghow
 * @date : 2021/7/21 16:14
 * description: 这个类是用来传递从用工发布到其他要求,或从其他要求到用工发布传递数据，以此来得到
 */
public class OtherAskTransmitEntity implements Serializable {

    /**
     * 住宿条件
     */
    private String mConditionsOfResidence;
    /**
     * 饮食条件
     */
    private String mEatingConditions;
    /**
     * 薪资管理选择得到的名字
     */
    private String mSalaryManagementName;
    /**
     * 薪资管理选择得到的no
     */
    private String mSalaryManagementNo;
    /**
     * 薪资发放选择得到的名字
     */
    private String mPayrollPaymentName;
    /**
     * 薪资发放选择得到的no
     */
    private String mPayrollPaymentNo;
    /**
     * 专业服装
     */
    private String mProfessionalClothing;
    /**
     * 年龄选择器选择得到的名字
     */
    private String mAgeRequirementsName;
    /**
     * 年龄选择器选择得到的no
     */
    private String mAgeRequirementsNo;
    /**
     * 性别选择器选择得到的名字
     */
    private String mSexRequirementsName;
    /**
     * 性别选择器选择得到的名字
     */
    private String mSexRequirementsNo;
    /**
     * 民族选择器选择得到的名字
     */
    private String mEthnicRequirementsName;
    /**
     * 民族选择器选择得到的no
     */
    private String mEthnicRequirementsNo;
    /**
     * 工龄选择器选择得到的名字
     */
    private String mLengthOfServiceName;
    /**
     * 工龄选择器选择得到的no
     */
    private String mLengthOfServiceNo;
    /**
     * 健康证明选择器选择得到的no
     */
    private String mMedicalCertificateName;
    /**
     * 健康证明选择器选择得到的no
     */
    private String mMedicalCertificateNo;
    /**
     * 业绩要求
     */
    private String mPerformanceRequirements;
    /**
     * 这里我们需要的是一个长度为3的集合，所以我们需要在这里尽心set操作
     */
    private List<AddFiled> mAddField;

    /**
     * 这里需要一个有参和无参的构造，主要的目的是无参是新增的时候使用，有参是编辑的时候使用，内部类的构造同理，请注意，内部类需要的是一个数组，所以在传递的时候请以数据来进行传递
     */
    public OtherAskTransmitEntity() {
    }

    public OtherAskTransmitEntity(String mConditionsOfResidence, String mEatingConditions, String mSalaryManagementName, String mSalaryManagementNo, String mPayrollPaymentName, String mPayrollPaymentNo, String mProfessionalClothing, String mAgeRequirementsName, String mAgeRequirementsNo, String mSexRequirementsName, String mSexRequirementsNo, String mEthnicRequirementsName, String mEthnicRequirementsNo, String mLengthOfServiceName, String mLengthOfServiceNo, String mMedicalCertificateName, String mMedicalCertificateNo, String mPerformanceRequirements) {
        this.mConditionsOfResidence = mConditionsOfResidence;
        this.mEatingConditions = mEatingConditions;
        this.mSalaryManagementName = mSalaryManagementName;
        this.mSalaryManagementNo = mSalaryManagementNo;
        this.mPayrollPaymentName = mPayrollPaymentName;
        this.mPayrollPaymentNo = mPayrollPaymentNo;
        this.mProfessionalClothing = mProfessionalClothing;
        this.mAgeRequirementsName = mAgeRequirementsName;
        this.mAgeRequirementsNo = mAgeRequirementsNo;
        this.mSexRequirementsName = mSexRequirementsName;
        this.mSexRequirementsNo = mSexRequirementsNo;
        this.mEthnicRequirementsName = mEthnicRequirementsName;
        this.mEthnicRequirementsNo = mEthnicRequirementsNo;
        this.mLengthOfServiceName = mLengthOfServiceName;
        this.mLengthOfServiceNo = mLengthOfServiceNo;
        this.mMedicalCertificateName = mMedicalCertificateName;
        this.mMedicalCertificateNo = mMedicalCertificateNo;
        this.mPerformanceRequirements = mPerformanceRequirements;
    }

    public String getConditionsOfResidence() {
        return mConditionsOfResidence;
    }

    public void setConditionsOfResidence(String mConditionsOfResidence) {
        this.mConditionsOfResidence = mConditionsOfResidence;
    }

    public String getEatingConditions() {
        return mEatingConditions;
    }

    public void setEatingConditions(String mEatingConditions) {
        this.mEatingConditions = mEatingConditions;
    }

    public String getSalaryManagementName() {
        return mSalaryManagementName;
    }

    public void setSalaryManagementName(String mSalaryManagementName) {
        this.mSalaryManagementName = mSalaryManagementName;
    }

    public String getSalaryManagementNo() {
        return mSalaryManagementNo;
    }

    public void setSalaryManagementNo(String mSalaryManagementNo) {
        this.mSalaryManagementNo = mSalaryManagementNo;
    }

    public String getPayrollPaymentName() {
        return mPayrollPaymentName;
    }

    public void setPayrollPaymentName(String mPayrollPaymentName) {
        this.mPayrollPaymentName = mPayrollPaymentName;
    }

    public String getPayrollPaymentNo() {
        return mPayrollPaymentNo;
    }

    public void setPayrollPaymentNo(String mPayrollPaymentNo) {
        this.mPayrollPaymentNo = mPayrollPaymentNo;
    }

    public String getProfessionalClothing() {
        return mProfessionalClothing;
    }

    public void setProfessionalClothing(String mProfessionalClothing) {
        this.mProfessionalClothing = mProfessionalClothing;
    }

    public String getAgeRequirementsName() {
        return mAgeRequirementsName;
    }

    public void setAgeRequirementsName(String mAgeRequirementsName) {
        this.mAgeRequirementsName = mAgeRequirementsName;
    }

    public String getAgeRequirementsNo() {
        return mAgeRequirementsNo;
    }

    public void setAgeRequirementsNo(String mAgeRequirementsNo) {
        this.mAgeRequirementsNo = mAgeRequirementsNo;
    }

    public String getSexRequirementsName() {
        return mSexRequirementsName;
    }

    public void setSexRequirementsName(String mSexRequirementsName) {
        this.mSexRequirementsName = mSexRequirementsName;
    }

    public String getSexRequirementsNo() {
        return mSexRequirementsNo;
    }

    public void setSexRequirementsNo(String mSexRequirementsNo) {
        this.mSexRequirementsNo = mSexRequirementsNo;
    }

    public String getEthnicRequirementsName() {
        return mEthnicRequirementsName;
    }

    public void setEthnicRequirementsName(String mEthnicRequirementsName) {
        this.mEthnicRequirementsName = mEthnicRequirementsName;
    }

    public String getEthnicRequirementsNo() {
        return mEthnicRequirementsNo;
    }

    public void setEthnicRequirementsNo(String mEthnicRequirementsNo) {
        this.mEthnicRequirementsNo = mEthnicRequirementsNo;
    }

    public String getLengthOfServiceName() {
        return mLengthOfServiceName;
    }

    public void setLengthOfServiceName(String mLengthOfServiceName) {
        this.mLengthOfServiceName = mLengthOfServiceName;
    }

    public String getLengthOfServiceNo() {
        return mLengthOfServiceNo;
    }

    public void setLengthOfServiceNo(String mLengthOfServiceNo) {
        this.mLengthOfServiceNo = mLengthOfServiceNo;
    }

    public String getMedicalCertificateName() {
        return mMedicalCertificateName;
    }

    public void setMedicalCertificateName(String mMedicalCertificateName) {
        this.mMedicalCertificateName = mMedicalCertificateName;
    }

    public String getMedicalCertificateNo() {
        return mMedicalCertificateNo;
    }

    public void setMedicalCertificateNo(String mMedicalCertificateNo) {
        this.mMedicalCertificateNo = mMedicalCertificateNo;
    }

    public String getPerformanceRequirements() {
        return mPerformanceRequirements;
    }

    public void setPerformanceRequirements(String mPerformanceRequirements) {
        this.mPerformanceRequirements = mPerformanceRequirements;
    }

    public List<AddFiled> getAddField() {
        return mAddField;
    }

    public void setAddField(List<AddFiled> mAddField) {
        this.mAddField = mAddField;
    }

    public static class AddFiled implements Serializable{
        /**
         * 新增字段的名字
         */
        private String name;
        /**
         * 新增字段的内容
         */
        private String content;

        public AddFiled() {
        }

        public AddFiled(String name, String content) {
            this.name = name;
            this.content = content;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }
    }

}
